gusucode.com > MATLAB神经网络多个案例分析及详细源代码 > 源程序/案例22 LVQ神经网络的预测——人脸朝向识别/lvq_predict.m

    function result=lvq_predict(P,Tc,Num_Compet,w1,w2)
n=size(P,2);
result=zeros(2,n);
result(1,:)=Tc;
for i=1:n
    d=zeros(Num_Compet,1);
    for j=1:Num_Compet
        d(j)=sqrt(sse(w1(j,:)'-P(:,i)));
    end
    n1=compet(-1*d);
    n2=purelin(w2*n1);
    result(2,i)=vec2ind(n2);
end
Num_Correct=length(find(result(2,:)==Tc));
accuracy=Num_Correct/n;
disp(['accuracy=' num2str(accuracy*100) '%(' num2str(Num_Correct) '/' num2str(n) ')']);